package com.example.springboot.exception;

import com.example.springboot.common.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 功能：
 * 作者：刘涵茹
 * 日期：2024/2/20 16:20
 */

@ControllerAdvice//配合@ExceptionHandler处理全局异常
public class GlobalException {

    @ExceptionHandler(ServiceException.class)//捕获异常的类型
    @ResponseBody//转换为json格式
    public Result serviceException(ServiceException e){
        return Result.error(e.getCode() ,e.getMessage());
    }

    @ExceptionHandler(Exception.class)//捕获异常的类型
    @ResponseBody//转换为json格式
    public Result globalException(Exception e){
        e.printStackTrace();//打印错误信息
        return Result.error( "500" ,"系统错误");
    }
}
